﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="utf-8" lang="utf-8">   
	<head>   
		<title>ABOUT YUN OS</title>   
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
		<meta http-equiv="Content-Language" content="utf-8" />   
		<meta name="author" content="haifeng" />   
		<meta name="Copyright" content="yunos.tk" />   
		<meta name="description" content="云系统，综合各种在线应用" />
		<meta name="keywords" content="云 云系统 在线应用 cloud os"/>  
		<meta name="viewport" content="width=device-width" />
		
		<style>
			.emphasize {
				color: red;
			}
			
			p {
				font-size: 12px;
			}
			
			li {
				font-size: 12px;
			}
		</style>
	</head>
	<body>
		<h1>关于YUNOS.TK</h1>
		<p>yunos.tk是一个基于ExtJs的纯前端云系统框架。可以使用它来构建网站、BS系统等，这将使它们拥有类似桌面操作系统的操作方式。</p>
		<p>与此同时，网站<a href="http://www.yunos.tk" target="_blank">http://www.yunos.tk</a>是yunos.tk的一个演示网站。</p>
		<p>它是纯前端的框架，涉及到的语言仅有html、javascript、css等，这表示</p>
		<ol class="emphasize">
			<li>仅使用它，你将无法保存用户的个人信息及状态到服务器，即：你不能为不同的用户提供不同的系统；</li>
			<li>你可以使用任何一种熟悉的服务器端语言（如java、c#、php等）来实现第一点。</li>
		</ol>
		<p>为减轻服务器端开发的压力，yunos.tk将在客户端实现了尽可能多的功能，包括模拟一个简单的文件系统、提供文件管理器、网页浏览器、图片、文本查看器等一些基本的应用程序。</p>
		<p>未来还可能提供pdf阅读器、编辑器、终端模拟器等应用。</p>
		<p>除此之外，它还提供一套方便的应用程序管理方式（后面将介绍），你可以很方便的添加自己的应用程序。yunos.tk使用动态加载的方式加载你的程序资源，因此不必担心安装软件过多会导致系统变慢。</p>
		<p>甚至在将来，你可以安装打包好的程序，就像在自己的电脑上安装软件一样简单。</p>
		<p>在演示网站<a href="http://www.yunos.tk" target="_blank">yunos.tk</a>的桌面上你可以看到一个名为“<a class="emphasize">查看yunos源码<a>”的图标，通过它你可以在线查看整站的源码。</p>
		<p>也可以访问<a href="https://code.google.com/p/yunos/" target="_blank">项目主页https://code.google.com/p/yunos/</a>通过svn下载源码。</p>
		<br/>
		<h3>文件组织方式</h3>
		<p><img src="resources/about_filesystem.png"></img></p>
		<p>描述文件作为文件系统的前端可以与实际文件分开存放（修改filesystem.js的tk.yunos.filesystem.FRONTEND_ROOT_PATH变量即可）。</p>
		<br/>
		<h3>如何添加应用程序</h3>
		<p>如要提供打包安装的方式，请使用服务器端语言实现。</p>
		<p>以“图片查看器”为例。</p>
		<ol>
			<li>
				应用程序“图片查看器”的目录结构如下：
				<p><img src="resources/about_imageviewer.png"></img></p>
			</li>
			<li>
				安装应用程序文件。将该应用程序文件夹放置在apps目录下。将所需的图标文件image.png放置到filesystem\etc\app_icons目录下。
			</li>
			<li>
				注册该应用程序。在filesystem\etc\apps文件中添加如下内容：
				<pre><code>
	{
		name: 	'tk.yunos.app.ImageViewer',
		home: 	'tk.yunos.app/image-viewer',
		js: 	['imageviewer.js'],
		css:	['imageviewer.css']
	}
				</code></pre>
			</li>
			<li>
				注册该应用程序关联的文件类型。在filesystem\etc\mime文件中添加如下内容：
				<pre><code>
	{
		mime: 'image',
		icon: 'image.png',
		openwith: 'tk.yunos.app.ImageViewer'
	}
				</code></pre>
			</li>
		</ol>
	</body>
</html>